﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data;

namespace TauschFormat2
{
	/// <summary>
	/// Interaktionslogik für FaehigkeitenEdit.xaml
	/// </summary>
	public partial class FaehigkeitenEdit : Window
	{
        PokeDataDataSet pkData = new PokeDataDataSet();
        PokeDataDataSetTableAdapters.FaehigkeitenTableAdapter pkTableAdapter = new PokeDataDataSetTableAdapters.FaehigkeitenTableAdapter();
		public FaehigkeitenEdit()
		{
			this.InitializeComponent();
			
			// Fügen Sie Code, der bei der Objekterstellung erforderlich ist, unter diesem Punkt ein.
		}

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            pkTableAdapter.Fill(pkData.Faehigkeiten);
            foreach (DataRow row in pkData.Faehigkeiten)
            {
                txtFaehigkeiten.Text += row["Faehigkeit"].ToString() + "\r\n";
            }
        }

        private void bttnOK_Click(object sender, RoutedEventArgs e)
        {
            pkTableAdapter.Update(pkData.Faehigkeiten);
            var x = from r in pkData.Faehigkeiten select r.id;
            foreach (int r in (EnumerableRowCollection<int>)x)
            {
                pkTableAdapter.Delete(r);
            }
            if (txtFaehigkeiten.Text != String.Empty)
            {
                pkTableAdapter.Update(pkData.Faehigkeiten);
                for (int i = 0; i < txtFaehigkeiten.LineCount; i++)
                {
                    try 
                    {
                        pkData.Faehigkeiten.AddFaehigkeitenRow(txtFaehigkeiten.GetLineText(i).Replace("\r\n", ""));
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Datensatz " + txtFaehigkeiten.GetLineText(i).Replace("\r\n", "") + " bereits vorhanden. Er wird nicht eingefügt.", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                pkTableAdapter.Update(pkData.Faehigkeiten);
            }
            this.Close();
        }
	}
}